* {
  margin: 0px;
  color: #101010;
}

hr {
  height: 2px;
  color: silver;
}

input[type="checkbox"] {
  margin: 2px 0px;
}

input[type="text"], input[type="password"] {
  padding: 2px 5px;
  border: 1px solid silver;
}

input[type="text"]:focus, input[type="password"]:focus {
  background-color: #ffd;
}

a {
  text-decoration: none;
  padding: 5px 10px;
}

a:hover {
  color: #4040ff;
  background-color: #ffffc0;
}

p {
  
}

.alignCenter {
  text-align: center;
}

div.centerDiv {
  margin: 0px auto;
}

.alignLeft {
  text-align: left;
}

.alignRight {
  text-align: right;
}

.infoBox {
  border: 1px solid silver;
  border-radius: 5px;
  margin: 20px auto;
  width: 60%;
  padding: 10px;
  background: url(../img/vert_gray_gradient.png) transparent bottom center repeat-x;
}

.infoBox h3 {
  background-color: #e0e0c0;
  border-radius: 5px;
  margin: 5px;
  padding: 2px 5px;
}

.infoBox p {
  padding: 5px;
}

.simpleOption {
  list-style-type: none;
  margin: 10px auto;
  padding: 10px;
}

div.simpleOption:hover {
  background-color: #eee;
}

.formButton {
}

.mainButton {
  font-weight: bold;
  padding: 5px 10px;
  border: 2px outset silver;
}

button.mainButton:hover {
  outline: 2px solid #ffd;
  border: 1px solid #ffd;
  cursor: pointer;
}

.okButton {
  background-color: #2a2;
  color: #fff;
}

.warnButton {
  background-color: #a22;
  color: #fff;
}

.rpad5 {
  padding-right: 5px;
}

.hpad5 {
  padding-left: 5px;
  padding-right: 5px;
}

.vpad5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.lmargin10 {
  margin-left: 10px;
}

.rmargin5 {
  margin-right: 5px;
}

.rmargin10 {
  margin-right: 10px;
}

.hmargin5 {
  margin-left: 5px;
  margin-right: 5px;
}

.hmargin10 {
  margin-left: 10px;
  margin-right: 10px;
}

.vmargin5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.vmargin10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.vmargin15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.width100p {
  width: 100%;
}

.width80p {
  width: 80%;
}

.width60p {
  width: 60%;
}

.width40p {
  width: 40%;
}

.maxh128 {
  max-height: 128px;
}

.maxh64 {
  max-height: 64px;
}

.maxh32 {
  max-height: 32px;
}

.maxh24 {
  max-height: 24px;
}

.maxh16 {
  max-height: 16px;
}

.col1of2{
  width: 50%;
  float: left;
}

.col2of2{
  width: 50%;
  float: right;
}

.floatRight {
  float: right;
}

.open {
  display: inherit;
}

.closed {
  display: none;
}

.dispinbl {
  display: inline-block;
}

.cgray20 {
  color: #333333;
}

.cgray40 {
  color: #666666;
}

.cgray80 {
  color: #cccccc;
}

.bggray80 {
  background-color: #cccccc;
}

.bggray90 {
  background-color: #e5e5e5;
}

.fontxs {
  font-size: x-small;
}

.fonts {
  font-size: small;
}

.fitalic {
  font-style: italic;
}

.selectedLink {
  background-color: #d0d0a0;
}

.balign {
  vertical-align: bottom;
}